package com.loveprogrammer.eternity.model;

import com.loveprogrammer.eternity.factory.template.JobTemplate;
import com.loveprogrammer.eternity.model.product.Coin;
import com.loveprogrammer.eternity.skill.Skill;

import java.io.IOException;
import java.util.List;

/**
 * @version 1.0.0
 * @description: 角色日常接口
 * @author: eric
 * @date: 2022-08-16 09:46
 **/
public interface Usual {

    /***
     * 习得技能
     **/
    void acquireSkill(Skill skill);

    /***
     * 转职
     **/
    void transfer(JobTemplate jobTemplate) throws IOException, ClassNotFoundException;

    /***
     * 卖出
     **/
    Coin sale();

    /***
     * 其他能力
     **/
    void release(List<? extends Character> campA,
                 List<? extends Character> campB);
}
